package top.infopub.mgr.bpa.dao;


import top.infopub.mgr.bpa.vo.BpaProjectBudgetSub;

import java.util.List;

/**
 * 对外建安产值确权清单分解子项 dao layer interface <br/>
 *
 * @author  TODO <br/>
 * @date    2021-06-18 21:11:24 <br/>
 * @since   1.0 <br/>
 */
public interface BpaProjectBudgetSubDao {

	/**
     * 新增数据 <br>
     * @param bpaProjectBudgetSub BPA_PROJECT_BUDGET_SUB 参数对象  <br>
     * @return 新增的数据条数
     */
	int insert(BpaProjectBudgetSub bpaProjectBudgetSub);

	/**
     * 根据主键删除数据 <br>
     * @param sguid 主键  <br>
     * @return 删除的数据条数
     */
    int deleteByPrimaryKey(String sguid);

	/**
     * 根据传入参数删除数据 <br>
     * @param bpaProjectBudgetSub BPA_PROJECT_BUDGET_SUB 参数对象  <br>
     * @return 删除的数据条数
     */
    int delete(BpaProjectBudgetSub bpaProjectBudgetSub);

	/**
     * 根据主键更新数据 <br>
     * @param bpaProjectBudgetSub BPA_PROJECT_BUDGET_SUB 参数对象  <br>
     * @return 更新的数据条数
     */
    int updateByPrimaryKey(BpaProjectBudgetSub bpaProjectBudgetSub);

	/**
     * 根据主键查询数据 <br>
     * @param sguid 主键  <br>
     * @return BpaProjectBudgetSub 数据对象
     */
    BpaProjectBudgetSub selectOne(String sguid);

	/**
     * 根据传入参数查询数据列表 <br>
     * @param bpaProjectBudgetSub BPA_PROJECT_BUDGET_SUB 参数对象  <br>
     * @return 符合条件的数据集合
     */
    List<BpaProjectBudgetSub> selectList(BpaProjectBudgetSub bpaProjectBudgetSub);

	/**
     * 统计符合条件的数据数量 <br>
     * @param bpaProjectBudgetSub BPA_PROJECT_BUDGET_SUB 参数对象  <br>
     * @return 符合条件的数据总数
     */
    int selectCount(BpaProjectBudgetSub bpaProjectBudgetSub);

	/**
     * 批量插入数据 <br>
     * @param bpaProjectBudgetSubList BPA_PROJECT_BUDGET_SUB 参数对象  <br>
     * @return 新增的数据条数
     */
    int insertBatch(List<BpaProjectBudgetSub> bpaProjectBudgetSubList);
}